﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;

namespace BOL
{
    public class ComparativoDevolucionInfo
    {
        
        public int idInternal { get; set; }
        public string totalBaseAprovStr  { get; set; }
        public string totalAprovStr { get; set; }
        public decimal totalBaseAprov { get; set; }
        public decimal totalAprov { get; set; }
        public DateTime fecha { get; set; }
        public string fechaStr { get; set; }
        public int idmotivo { get; set; }
        public string motivoStr { get; set; }
        public string totalBaseItemStr { get; set; }
         public string totalDevolucionStr { get; set; }
         public string usuarioCre { get; set; }
         public List<ComparativoDevItemInfo> items
         {
             get
             {
                 var q= from a in DbUtil.Db.ComparativoDevItems
                        where a.idComparativoDev==this.idInternal
                        select  new ComparativoDevItemInfo
                        {
                            Codigo=a.ComparativoItem.codigo,
                            descripcion=a.ComparativoItem.descripcion,
                            idInternal=a.idInternal,
                            
                            totalBase=a.totalBase,
                            totalBaseStr=a.totalBase.ToString(),
                            totalContratado=a.total,
                            totalContratadoStr=a.total.ToString(),


                            disponible = a.totalBase-a.total,
                            disponibleStr =string.Format("{0:N}",a.totalBase-a.total),



                             unidad=a.ComparativoItem.unidad,
                             cantidadBaseStr=String.Format("{0:N}",a.cantidadbase),
                             cantidadStr=String.Format("{0:N}",a.cantidad),

                            disponiblecantStr = String.Format("{0:N}", a.cantidadbase-a.cantidad)
                        };


                 return q.ToList();
             }
         
         
         
         }
        

    }
}
